草庐IT

带类别的 Android GridView?

全部标签

ios - Xamarin 绑定(bind)类别返回错误 : cannot declare instance members in a static class

我正在尝试绑定(bind)ReFrostedViewController到c#。我使用ObjectiveSharpie来生成界面。但是当我使用Xamarin编译它时,它返回错误。/REFrostedViewController_UIViewController.g.cs(10,10):ErrorCS0708:`REFrostedMenu.REFrostedViewController_UIViewController.__mt_FrostedViewController_var':cannotdeclareinstancemembersinastaticclass(CS0708)(RE

pygame查询 - 如何让不同类别的不同精灵发生冲突

因此,我一直在网上搜索很长一段时间,以尝试找出如何在Pygame中获得我的两个精灵课程。我正在尝试制作一个基本的游戏,玩家必须躲避正方形。我希望玩家击中一个正方形游戏之一时的代码。这是播放器的代码。classPlayer(pygame.sprite.Sprite):def__init__(self,x,y,image):pygame.sprite.Sprite.__init__(self)self.image=pygame.image.load('Tri.png')self.image=pygame.transform.scale(self.image,(int(width/16),int(w

iphone - 如何使用@compatibility_alias 为以前版本的 iOS 类别名

有人可以告诉我如何使用@compatibility_alias获取一个类,例如,UIActivityViewController,这是iOS6的新功能,并使用@compatibility_alias使其在iOS5和iOS4上工作。请具体说明在哪里放置代码,以及如何使用它。 最佳答案 只是方法名的别名,仅此而已。这是Objective-C编译器而非运行时的特性看看NSHipster我们看到:@compatibility_alias:允许现有类使用不同的名称作为别名。这允许人们编写他们自己的当前SDK中不可用的类的实现,并将名称“别名”

ios - NSString 类别中的扩展属性崩溃

我刚刚在Category类中为NSString类创建了一个Extension#import"NSString+Name.h"@interfaceNSString(Name)@property(nonatomic,retain)NSString*var;@end但是当我尝试访问类别类中的私有(private)变量时,应用程序崩溃并给出错误。@implementationNSString(Name)-(NSString*)newString{[selfsetVar:@"Itsanewstring"];//CrasheshereNSLog(@"name=%@",self.var);retur

ios - 使用关联引用在 Objective-C 类别中伪造实例变量 - 错误 "Use of undeclared identifier ' OBJC_ASSOCIATION_RETAIN”

我正在尝试使用objc_setAssociatedObject创建类别中的“假”实例变量,如post中所述.但是,我在iOS6.1中使用ARC时遇到以下错误:Useofundeclaredidentifier'OBJC_ASSOCIATION_RETAINforthefollowingcodesnippet:-(void)setStyleName:(NSString*)styleName{objc_setAssociatedObject(self,kDHStyleKey,styleName,OBJC_ASSOCIATION_RETAIN);}iOS6.1有什么变化吗?我错过了什么?

iphone - 实例变量的类别扩展

有没有办法以某种方式模拟一个类关于它的实例变量而不是方法的类别行为?我有一个ClassA,我想在用其他类(ClassB)的新方法和ivars扩展它之后保留它的名字。当然,我可以继承ClassA,但生成的类将具有不同的名称。对于方法添加,这不是问题-类别将是一个很好的解决方案。更新:ClassA用作XIB的文件所有者,要扩展的这些字段是IBOutlet秒。所以我在构建阶段需要它们。 最佳答案 由于iPhone使用现代Objective-C运行时,您可以使用associativereferences无需声明实例变量即可向实例添加数据。请

ios - 如何访问类类别中的 dealloc 方法?

我需要在类别的dealloc方法中执行一个操作。我试过swizzling,但这不起作用(这也不是一个好主意)。如果有人问,答案是否定的,我不能使用子类,这是专门针对类别的。我想使用[NSTimerscheduledTimerWithTimeInterval:target:selector:userInfo:repeats:]或[selfperformSelector:withObject:afterDelay:]和在dealloc上取消它。第一个问题是NSTimer保留了我不想要的目标。[selfperformSelector:withObject:afterDelay:]不保留,但我

ios - 使用 iOS 类别创建新的颜色

我想创建一些新的UIColor用于我的应用程序。有时会稍微调整RGB(确切的颜色阴影正在争论中)目前我必须从RGB中创建新的颜色,并且代码遍地重复。有没有更好的方法让我可以创建一种新的颜色并在我的应用程序中使用它。[UIColormyNewCustomRedColor]这里最好的模式是什么-Category是正确的选择-如果是的话如何?如果否-推荐的方法是什么。 最佳答案 类别对于这样的事情是一个不错的选择。我通常只制作一对新的.h/.m文件,MyCategories.h/MyCategories.m,其中包含您想要随处使用的常用类

objective-c - 选择单例还是类别?

在我的应用程序的早期,当我的经验比现在少得多时,我想用我自己的自定义动画为ViewController之间的一些转换增添趣味。不知道从哪里开始,我四处寻找像MVC这样可以随时从几乎任何Controller访问的模式,结果证明,单例是可行的方法。我没有意识到的是,似乎对单例模式存在着强烈的、有充分理由的仇恨,我自己也开始明白为什么,但这不是重点。所以,过了一会儿,我决定将我完全相同的实现移到UINavigationController上的一个类别中(毕竟,它处理转换!),保留原始类以进行比较,并且想知道哪种方法最有效。在彻底测试了这两种实现之后,我可以毫无疑问地说它们在各个方面都是平等的

iphone - Objective-c - 类别和协议(protocol)的目的

我一直在阅读有关Objective-c协议(protocol)和类别的文章,但对我来说两者似乎都毫无意义。它们都用于以某种有趣的方式向程序添加内容,而不是仅仅手动添加。我可能确信协议(protocol)的目的是让您可以检查ID的类型,但仅此而已。我认为它们没有其他实际用途。至于类别,我真的不明白您为什么不直接将它们添加到代码中。为什么您需要在您要实现的类别中手动指定方法,而不是正常执行?您是否想创建一个“子类”但稍作修改?为什么不创建一个子类?我真的看不出这两个的用途,希望有人能告诉我它们的真正用途=/提前致谢,基督徒 最佳答案 类